home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 53 / PC Actual CD 53.iso / Demos / Fax / Faxgate / GDR / GDRRules / GardiSample.rlg < prev   
Encoding:
Text File  |  2000-06-09  |  5.7 KB  |  260 lines

  1. //{{ GDR_DOCTYPE
  2.     // NOTE - the GDR will add and remove lines here.
  3.     //    DO NOT EDIT what you see in these blocks of generated code!
  4. // { GDR_DOCTYPE_VERSION
  5. // VERSION=1.00
  6. // } GDR_DOCTYPE_VERSION
  7. // { GDR_DOCTYPE_HEAD
  8. DataStruct
  9. {
  10. info:
  11.     documentType is "New GDR Template";
  12.     tabStop is 8;
  13.  
  14. input:
  15. // } GDR_DOCTYPE_HEAD
  16. // { GDR_DOCTYPE_RECOGNITION
  17.     recognitionByFileNameMask is "COM*.txt";
  18. // } GDR_DOCTYPE_RECOGNITION
  19. // { GDR_DOCTYPE_PAGEBREAK
  20.     pageBreakOnString_value is "\f";
  21.         pageBreakOnString_includeLine is true;
  22. // } GDR_DOCTYPE_PAGEBREAK
  23. // { GDR_DOCTYPE_DOCBREAK
  24.     docBreakOnString_value is "/// PURCHASE ORDER ///";
  25.         docBreakOnString_excludeLine is true;
  26. // } GDR_DOCTYPE_DOCBREAK
  27. // { GDR_DOCTYPE_BOTTOM
  28.  
  29. }doctypeNew_GDR_Template;
  30. // } GDR_DOCTYPE_BOTTOM
  31. // { GDR_DOCTYPE_ONLYDOC
  32. if ( ___serial___onlyDocType___ ) return;
  33. // } GDR_DOCTYPE_ONLYDOC
  34. //}} GDR_DOCTYPE
  35. //{{ GDR_INFO
  36.     // NOTE - the GDR will add and remove lines here.
  37.     //    DO NOT EDIT what you see in these blocks of generated code!
  38. // { GDR_INFO_TEXT
  39. // file="C:\\Program Files\\Esker\\Faxgate\\Adminmmc\\GDRTest\\FG701_Garditech\\COM00237.txt"
  40. // size=7
  41. // /// PURCHASE ORDER ///
  42. // Date: 2000-05-23
  43. // Product name: Wood stick
  44. // Product code: WS 569 749
  45. // Quantity to order:    100
  46. // Furnisher: Smith WD
  47. // Delay:    3 days
  48. // } GDR_INFO_TEXT
  49. //}} GDR_INFO
  50. //{{ GDR_RULE
  51.     // NOTE - the GDR will add and remove lines here.
  52.     //    DO NOT EDIT what you see in these blocks of generated code!
  53. // { GDR_RULE_VERSION
  54. // VERSION=1.00
  55. // } GDR_RULE_VERSION
  56. // { GDR_RULE_INCLUDE
  57. inline ".\\common.ilg";
  58. // } GDR_RULE_INCLUDE
  59. // { GDR_RULE_VARIABLE
  60. String FromName;
  61. String ToName;
  62. String RecipientType;
  63. String RecipientAddress;
  64. String FaxNumber;
  65. String DestIdent;
  66. String Subject;
  67.  
  68. void SetDefaultValueIfNeeded()
  69. {
  70.     if (FromName=="") FromName="GardiTech";
  71.     if (ToName=="") ;
  72.     if (RecipientType=="") ;
  73.     if (RecipientAddress=="") ;
  74.     if (FaxNumber=="") ;
  75.     if (DestIdent=="") ;
  76.     if (Subject=="") Subject="Purchase order";
  77. }
  78. // } GDR_RULE_VARIABLE
  79. //}} GDR_RULE
  80. //{{ GDR_AREA
  81.     // NOTE - the GDR will add and remove lines here.
  82.     //    DO NOT EDIT what you see in these blocks of generated code!
  83. // { GDR_AREA_VERSION
  84. // VERSION=1.00
  85. // } GDR_AREA_VERSION
  86. // { GDR_AREA_HEAD
  87. void GetArea0()
  88. {
  89.     if ( DestIdent != "" ) return;
  90. // } GDR_AREA_HEAD
  91. // { GDR_AREA_AREA
  92.     String stream=getArea(0,10,5,10,1).getString();
  93.  
  94. // } GDR_AREA_AREA
  95. // { GDR_AREA_EXTRACT
  96.  
  97. // } GDR_AREA_EXTRACT
  98. // { GDR_AREA_CASE
  99.  
  100. // } GDR_AREA_CASE
  101. // { GDR_AREA_STRIP
  102.     stream.trim(BOTH);
  103. // } GDR_AREA_STRIP
  104. // { GDR_AREA_INCLUDE
  105.  
  106. // } GDR_AREA_INCLUDE
  107. // { GDR_AREA_EXCLUDE
  108.  
  109. // } GDR_AREA_EXCLUDE
  110. // { GDR_AREA_CONDITION
  111.     if (true)
  112.     {
  113. // } GDR_AREA_CONDITION
  114. // { GDR_AREA_ASSIGN
  115.         DestIdent=stream;
  116. // } GDR_AREA_ASSIGN
  117. // { GDR_AREA_BOTTOM
  118.     }
  119. }
  120. // } GDR_AREA_BOTTOM
  121. //}} GDR_AREA
  122. //{{ GDR_AREA
  123.     // NOTE - the GDR will add and remove lines here.
  124.     //    DO NOT EDIT what you see in these blocks of generated code!
  125. // { GDR_AREA_VERSION
  126. // VERSION=1.00
  127. // } GDR_AREA_VERSION
  128. // { GDR_AREA_HEAD
  129. void GetArea1()
  130. {
  131.     if ( ToName != "" ) return;
  132. // } GDR_AREA_HEAD
  133. // { GDR_AREA_AREA
  134.     String stream=getArea(0,10,5,10,1).getString();
  135.  
  136. // } GDR_AREA_AREA
  137. // { GDR_AREA_EXTRACT
  138.  
  139. // } GDR_AREA_EXTRACT
  140. // { GDR_AREA_CASE
  141.  
  142. // } GDR_AREA_CASE
  143. // { GDR_AREA_STRIP
  144.     stream.trim(BOTH);
  145. // } GDR_AREA_STRIP
  146. // { GDR_AREA_INCLUDE
  147.  
  148. // } GDR_AREA_INCLUDE
  149. // { GDR_AREA_EXCLUDE
  150.  
  151. // } GDR_AREA_EXCLUDE
  152. // { GDR_AREA_CONDITION
  153.     if (true)
  154.     {
  155. // } GDR_AREA_CONDITION
  156. // { GDR_AREA_ASSIGN
  157.         ToName=stream;
  158. // } GDR_AREA_ASSIGN
  159. // { GDR_AREA_BOTTOM
  160.     }
  161. }
  162. // } GDR_AREA_BOTTOM
  163. //}} GDR_AREA
  164. //{{ GDR_REQUEST
  165.     // NOTE - the GDR will add and remove lines here.
  166.     //    DO NOT EDIT what you see in these blocks of generated code!
  167. // { GDR_REQUEST_VERSION
  168. // VERSION=1.00
  169. // } GDR_REQUEST_VERSION
  170. // { GDR_REQUEST_HEAD
  171. void DoRequest0()
  172. {
  173.     DataStruct
  174.     {
  175. // } GDR_REQUEST_HEAD
  176. // { GDR_REQUEST_INFO
  177.     info:
  178.         username is "uid=fax";
  179.         port is "389";
  180.         searchdn is "ou=_EskerPhonebook";
  181.         portproxy is "1080";
  182.         host is "doc.esker.fr";
  183.         _DestIdent is DestIdent;
  184.         password is "@@@@3368323028565F695571272C222C@@@@";
  185.         name is "Faxgate LDAP phonebook request";
  186.         scope is "2";
  187.         useFGLdap is "TRUE";
  188.         hostproxy is "";
  189. // } GDR_REQUEST_INFO
  190. // { GDR_REQUEST_INPUT
  191.     input:
  192.         test0 is "cn = $DestIdent";
  193. // } GDR_REQUEST_INPUT
  194. // { GDR_REQUEST_OUTPUT
  195.     output:
  196.         facsimiletelephonenumber is FaxNumber;
  197. // } GDR_REQUEST_OUTPUT
  198. // { GDR_REQUEST_BOTTOM
  199.     }request;
  200.     ldap.getData(request);
  201. }
  202. // } GDR_REQUEST_BOTTOM
  203. //}} GDR_REQUEST
  204. //{{ GDR_RULE
  205.     // NOTE - the GDR will add and remove lines here.
  206.     //    DO NOT EDIT what you see in these blocks of generated code!
  207. // { GDR_RULE_VALID_1
  208. void PostAreaValidation()
  209. {
  210. }
  211. // } GDR_RULE_VALID_1
  212. //}} GDR_RULE
  213. //{{ GDR_SUB_VALID
  214.     // NOTE - the GDR will add and remove lines here.
  215.     //    DO NOT EDIT what you see in these blocks of generated code!
  216. // { GDR_SUB_VALID_VERSION
  217. // VERSION=1.00
  218. // } GDR_SUB_VALID_VERSION
  219. // { GDR_SUB_VALID_HEAD
  220. void _729f10() // "If no fax number, mail to administrator"
  221. {
  222. // } GDR_SUB_VALID_HEAD
  223. // { GDR_SUB_VALID_CONDITION
  224.     if (
  225.         FaxNumber ==""
  226.     )
  227.     {
  228. // } GDR_SUB_VALID_CONDITION
  229. // { GDR_SUB_VALID_ACTION
  230.         RecipientAddress="FaxAdmin@esker.com";
  231.         RecipientType="SM";
  232. // } GDR_SUB_VALID_ACTION
  233. // { GDR_SUB_VALID_BOTTOM
  234.     }
  235. }
  236. // } GDR_SUB_VALID_BOTTOM
  237. //}} GDR_SUB_VALID
  238. //{{ GDR_RULE
  239.     // NOTE - the GDR will add and remove lines here.
  240.     //    DO NOT EDIT what you see in these blocks of generated code!
  241. // { GDR_RULE_VALID_2
  242. void PostRequestValidation()
  243. {
  244.     _729f10();
  245. }
  246. // } GDR_RULE_VALID_2
  247. //}} GDR_RULE
  248. //{{ GDR_RULE
  249.     // NOTE - the GDR will add and remove lines here.
  250.     //    DO NOT EDIT what you see in these blocks of generated code!
  251. // { GDR_RULE_MAIN
  252. GetArea0();
  253. GetArea1();
  254. PostAreaValidation();
  255. SetDefaultValueIfNeeded();
  256. DoRequest0();
  257. PostRequestValidation();
  258. // } GDR_RULE_MAIN
  259. //}} GDR_RULE
  260.